iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 10
0
DevOps

來玩玩AWS 上容器的自動化 系列 第 12

手動太麻煩,如何自動化? (4) 自動化條件需求及建置流程

  • 分享至 

  • xImage
  •  

終於要開始建置自動化的重頭戲了,不過昨天竟然沒發佈文章!!遲了一天.....不過我還是會繼續依據原先預定會發佈的30天內容,那這樣可以提早把準備的內容先一次PO上來好了

自動化條件需求

基礎架構環境需求

基礎環境在第三篇前置作業準備時已完成

自動化腳本

在AWS 構建(AWS CodeBuild) 以及佈署(AWS CodeDeploy) 服務中,會透過撰寫腳本去執行構建和佈署

  • AWS CodeBuild:
    BuildSpec文件
    執行AWS CodeBuild時,會起一台臨時機器,將AWS CodeCommit 代碼複製至該機器,並透過BuildSpec文件所撰寫的腳本於臨時機器中執行動作。

Dockerfile
DockerFile是描述應用程式容器所需要的環境,會跟應用程式代碼複製至臨時機器,去執行構建封裝。

  • AWS CodeDeploy:
    taskdef 文件
    此文件是用來描述容器定義,可參考先前第六天文章,是將那天手動創建task definition的流程腳本化。

AppSpec
此文件用來描述task definition 所需的基礎架構資源,定義task definition需要佈署的方式。

後面會對上述腳本更進一步的說明

建置流程

  1. 基礎架構建置
  2. 創建AWS CodeCommit
  3. 應用程式代碼以及腳本準備
  4. 創建AWS CodePipeline
  5. 執行自動化驗證

上一篇
手動太麻煩,如何自動化? (3) 架構說明
系列文
來玩玩AWS 上容器的自動化 12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
wolfwang
iT邦研究生 4 級 ‧ 2022-03-02 17:06:47

雖然沒有依計劃連載完,不過最近剛好在學 CodeBuild/CodePipeline,還是獲益良多,謝謝

我要留言

立即登入留言